Материалы курса «Подготовка к Аттестации по Платформе 8.2» – Раздел 2, задача 2.29 «Комплектующие»

Это еще одна задача раздела “Бухгалтерский учет” – задача 2.29 “Комплектующие”

Комментарий от Павла:

Задача не очень сложная с точки зрения механизмов платформы. Я решил немного ее усложнить…

Ниже представлен текст задачи в оригинале и небольшое отступление в виде отдельного абзаца. Решать задачу будем так-же, сначала оригинал, затем добавим в решение усложнение.

  • Изучите материалы задачи.
  • Вопросы, возникшие в ходе изучения этих материалов, задавайте в комментариях на текущей странице. Ответы преподавателя и комментарии других участников будут Вам доступны, только если Вы залогинены и у Вас есть доступ в Мастер-группу.
  • Общие вопросы по курсу (в т.ч. организационные) задавайте на стартовой странице.

К сожалению, у Вас недостаточно прав для дальнейшего просмотра.

Если Вы приобрели курс, но еще не активировали токен — пожалуйста, активируйте доступ по инструкциям, высланным на Ваш email после покупки.

Если Вы не залогинены на сайте — залогиньтесь, вернитесь на эту страницу и обновите ее.

Если Вы залогинены, у Вас активирован токен доступа, но Вы все равно видите эту запись — напишите нам на e-mail поддержки.

Комментарии / обсуждение (113):

  1. kamalion

    Павел, здравствуйте!
    У меня есть отличия в реализации от вашего решения:
    1) В этой задаче я добавил еще один Вид субконто – Комплект (тип: НоменклатураСсылка), т.к. по сути это другая сущность, нежели Номенклатура и в реальных решениях это был бы скорее всего другой справочник. Для счета Товары добавил соответственно 2 субконто: Комплект и Комплектующая(у обоих тип – НоменклатураСсылка)
    При такой реализации отчет по Сборке комплектов(продажа и сборка) я строил по счету Товары из двух наборов данных с отбором в каждом по Регистратору(Продажа – это у нас Расходная, Сборка – соответственно Сборка)
    2) Состав комплекта решил сделать подчиненным справочником справочнику Номенклатура

    Можно ли реализовать таким образом или тут есть ошибки?

    • GROOVY

      Приветствую.

      Отчет по регистратору в сертификационных задачах явно свидетельствует о неправильной архитектуре решения.

      • kamalion

        Почему отбор по регистратору нежелателен?

        • GROOVY

          Поле Регистратор не индексируется в базовых таблицах, следовательно разрез базы по регистратору приведет к перебору реальных таблиц регистров расчета.

  2. Bespalova

    Павел, добрый день.
    Вопрос по блокировкам.
    Первый запрос получает остатки по комплектам, а также список и количество запчастей для “динамической” сборки. Перед выполнением запроса устанавливается блокировка по списку комплектов.
    Если необходима сборка, то перед получением остатков по запчастям, логично установить блокировку и по списку запчастей, в дополнение к той, что уже есть.
    Как правильно это сделать?
    1. Создать новую БлокировкуДанных, установить блокировку по объединенному списку номенклатуры.
    2. Добавить запись в существующую БлокировкаДанных.Добавить(..), заполнить , указав список запчастей и снова сделать Заблокировать()
    Я пробовала оба метода, ошибок не возникло, но у меня файловая база и реальный эффект не проверить.

    • GROOVY

      Если честно, с добавление в ту же блокировку элементов я не пробовал, но не вижу причин, почему это не сработает.

  3. alexa19

    Добрый день, Павел!

    1. В алгоритме проведения расходной есть ошибка: если нужно продать комплектов меньше, чем собрано, то количество уходит в минус в движениях документа Расходная нкаладная.
    2. Мне кажется себестоимость для списания собранных комплектов рассчитывается не правильно. У вас
    Движение.Сумма = СтрокаТЗ.СебестоимостьВыпуска + СтрокаТЗ.СуммаОстаток;
    А если на остатке количество комплектов больше, чем нужно, тогда мы списываем всю себестоимость, а количество зависает.
    3. Второй отчет я сделал через таблицу РегистрБухгалтерииОборотыДтКт. Скажите, на сколько это правильно или не правильно?

    Если я в чем-то ошибаюсь поправьте, пожалуйста, и объясните, что не увидел.

    • GROOVY

      Приветствую.

      В решениях всех “защит от дурака” я не делаю. Сборка не хватающих комплектов производится автоматически.

      Зачем нужно использовать эту таблицу при построении отчета? Это лишнее использование служебных таблиц (2 неявных соединения).

  4. Rokkie

    С учетом усложнения задачи по ведению Учета материалов по созданным пользователям Счетам, будет ли логичным на счетах 20 и 25 создать другой ВидСубконто, отличный от Номенклатуры? Например, Комплектующее. Меня надоумило на это ваше решение в задаче 2.34 (про Агентов для продаж), где вы как раз и создали ВидСубконто Агенты.

    • GROOVY

      Не понял, зачем нам другой вид субконто? Нам как раз нужно требование к счету,что у него нужный вид присутствует.

  5. Rokkie

    Приветствую!
    Вопросы по задаче 2.29 Комплектующие:
    1) Во втором отчете (Сборка комплектов) Вы сказали, что лучше построить аналитику на 20 (Осн. производство) и 25 (Общехоз. затраты) счетах. Т.е. получается нужно создать здесь Субконто с ТД Номенклатура и настроить Количественный признак. Или достаточно только Субконто с ТД Номенклатура, а количество можно брать из Корреспонденции? Какое решение будет оптимальнее?
    2) Можно ли в этой задаче на 90 счете исп. так же количественный учет? Или его нужно брать только из Корреспонденции?
    Спасибо!

    • GROOVY

      На счетах производства количество нужно, это прямые аналитические признаки. На фин.результате количество нет необходимости вести, так как такая детализация без субконто нам ничего не даст.

  6. CSiER

    Павел, здравствуйте. В видео говорится о доп. материале по решению усложненной версии задачи – как его получить?

      • IPWinAlVl

        День добрый!

        Присоединяюсь к вопросу о доп. материале по усложнению задачи – в том же видео не нашел, где еще можно поискать?

        • GROOVY

          Курс писался несколько лет назад. Материал должен быть в видео. Если его там нет, то сейчас получить его где-либо еще не получится.

  7. mvmaster

    Подскажите можно ли на экзамене и в жизни использовать допустим вместо проводки
    Комплект1 колич. 1 сумма 1000
    несколько проводок которые в сумме дают такой же результат, например
    Комплект1 колич. 0 сумма 700
    Комплект1 колич. 0,4 сумма 300
    Комплект1 колич. 0,6 сумма 0

    • GROOVY

      Последняя проводка меня вообще смущает, изменение одного ресурса… Что-то совсем неправильно.

  8. SergeyKondrashkin

    Здравствуйте Павел! У меня вопрос по поводу блокировок в этой задаче.
    С одной стороны, блокировать все комплектующие которые нам понадобятся при списание не всегда требуется.
    С другой стороны, чтобы выяснить дефицит необходимо получить остатки по комплектам. Как правильно использовать здесь механизм блокировок?

    • GROOVY

      Здесь требуется заблокировать все комплектующие и комплекты.

  9. vmalov

    Здравствуйте, Павел!
    Будет ли ошибкой, если сделать счет ПрибылиИУбытки Активно/Пассивным? Так как-то привычнее. К тому же в реальной ситуации сальдо по нему действительно может быть как дебетовым, так и кредитовым (ПрибылиИУбытки может показать убыток на конец периода)

    • GROOVY

      Будет ли это ошибкой – не знаю. Но вроде как на этом экзамене не знания бух учета проверяют.

  10. Serg37

    Добрый вечер.

    Хотелось бы уточнить пару вопросов. В некоторых задачах на производство, есть подзадача, где предлагается обеспечить уникальность учета деталей в разрезе комплекта (продукции), т.е. одна деталь соответствует одному комплекту (изделию и т.д.).
    Идеи как решить эту задачу вертятся у меня вокруг РС, где измерением будет деталь, а ресурсом – Комплект (изделие). В целом это не противоречит условию, если ничего не сказано про историю изменения комплекта. Вопрос. Насколько такое решение корректно, и если ничего не сказано про историю и возможность изменения комплекта, можно ли эту жизненную ситуацию игнорировать и только следовать условию? Не будет ли это упрощением задачи?
    Как вариант, будет ли обеспечением уникальности детали – если использовать ПВХ, где характеристикой поступившей детали будет комплект, которому она принадлежит? Или этот способ слишком громоздкий и не про него спрашивают?

    • GROOVY

      Обычно задачу решают использую РС. Но как Вы верно сказали, если есть требование в билете обеспечить изменение истории, то РС должен быть немного хитрее, в ресурсе там будет не Комплект как элемент справочника, а документ “Состав комплекта”.

  11. Serg37

    Добрый вечер.
    При подготовке возникли следующие вопросы.
    1. В задачах данного типа. Когда сначала делается проводка Дт ОсновноеПроизводство Кт Материалы, а затем Дт Товары Кт ОсновноеПроизводство на выпущенные комплекты. Надо ли накладывать управляемую блокировку на Счет Товары? Чтобы в этот момент никто не мог продать с этого счета товары по прошлым ценам, если вдруг они изменятся в результате производства новых комплектов.

    2. Есть требование, чтобы конфигурация была устойчива в работе при движении назад. Значит ли это, что во всех задачах надо работать с последовательностью? Например в данной, т.к. может случиться, что задним числом пришли материалы. Себестоимость комплектов изменилась при перепроведении Сборки. Если уже были продажи, то у них может быть неактуальная цена комплектов при списании?

    3. В похожей задаче на сертификацию там есть подзадание в отслеживании Нестандартных комплектов. При решении в лоб, мне кажется, что надо при проведении документа получать актуальный состав в запросе и сравнивать с текущим. После заполнять Субконто Счета товары где отмечать, что это Стандарт/Нестандарт.
    С другой стороны можно поместить состав комплекта в документ, в ТЧ План, но пользователь может править ТЧ Факт. Различие их даст признак нестандартности.
    Мне кажется, предпочтительнее первый вариант, но, возможно есть еще какое-то направление мысли, чтобы решить эту задачу?

    • GROOVY

      Приветствую.
      1. Я бы поставил разделяемую блокировку на счет товары.
      2. Последовательности нужны почти во всех задачах, и это не займет у Вас много времени.
      3. Мне больше нравится первый вариант. Причем признак стандарт/нестандарт – я бы сделал оборотным субконто.

  12. mzybo

    Добрый день!
    Вопрос по регистру сведений “состав комплектов”.
    Например у нас комплект №1 состоял из деталей 1, 2 и 3. Далее другим документом мы меняем состав комплекта, и теперь он состоит только из деталей 1 и 2.
    Запрос к таблице “срез последних” вернёт в том числе и деталь № 3 от первого состава. Как обратиться к таблице, чтобы исключить появление детали №3?

    • GROOVY

      Можно добавить флаг актуальности данных состава, ресурс с признаком булево.

      • Serg37

        Добрый день.

        Я правильно понял, что чтобы данный признак (ресурс – актуальный комплект) сработал нужно добиться, чтобы у предшествующего состава он стал Ложь, а у текущего Истина?

        А вот, допустим, вариант:РС Состав Комплекта. Измерение – Комплект – Ресурс – ссылка на документ состава. Срезом последних ссылку получаем, потом получаем ТЧ данного документа? Есть у этого метода недостатки или на чем-то надо дополнительно акцентировать внимание?

        • GROOVY

          1. Да, но это один из вариантов.
          2. Это другой вариант.

          Принципиальной разницы я не вижу. Хотя второй вариант, через регистратор, мне даже больше нравится.

          • vmalov

            Добрый день!
            Еще возможен такой вариант: регистр сведений тот же, но при получении среза последних исключаем записи с одинаковыми комплектами, но разными регистраторами (или периодами).
            Для этого, как вариант, сначала выбираем из регистра 2 поля “Комплект” и “Период”, все это группируем по полю “Комплект”, суммируемое поле “Период” – функция Максимум(Период). Все это кладем во временную таблицу. Эту таблицу соединяем опять с Регистром сведений по 2-м полям “Комплект” и “Период”.

  13. AlexKo

    Добрый день!

    С форумом проблема. Редактирую свой коммент, но обновление либо не появляется либо пропал весь

    вопрос. Поэтому дублирую.
    Вопрос 1.
    В задаче 2.8 необходимо сделать распределение дополнительных затрат после продажи.
    Дт Прибыли и убытки — Кт Общехозяйственные затраты.
    док Расходная делает проводки
    Дт Прибыли и убытки Кт Товары дт Дебиторка Кт Прибыли и убытки

    Надо построить отчет
    Поля отчета: Проект, Товары, Количество, Себестоимость, Сумма Продажи, Сумма затрат.

    Я решил на счете «Прибыли и убытки» поставит признак учета — Количественный
    Добавить субконто Номенклатура(только обороты), Проект(только обороты)

    отчет строю по 3м таблицам ОборотыДтКт, везде фигурирует «Прибыли и убытки»
    1 — Получаю количество и себестоимость
    2 — Сумма продаж
    3 — Сума затрат

    Правильный ли подход?

    Вопрос 2
    Задача 2.10
    Товары поступают со сроками годности и размыми ценами пряма в Приходной.
    Надо списывать товары по меньшим срокам годности и ценам поступления(я так понял)
    Расчет себестоимости по среднему в сроке годности.
    Мое мнение что надо сделать 3 субконто:
    Счет Товары — Номенклатура, Срок годности, Цена(Число, Только обороты).
    Смотрю решения на Вашем форуме вижу, что предлагают Признак учета субконто Суммовой.
    Субконто на счете Товары выглядят так:
    Номенклатура(Признак учета субконто Суммовой)
    Срок годности(Признак учета субконто Суммовой)
    Цена(ничего не посталено). Какой подход более правильный? Я так понимаю, что если реализовать мой

    вариант то для получения остатков в разрезе цен нужна таблица Обороты, а если другой то Остатки.
    Кстати какой тип поставить на цену в субконто Число или Справочник? Ведь если цен много то много

    элементов справочника?

    Вопрос 3 Теоретический
    Дт Прибыли и Убытки КТ Товары – себестоимость, количество
    ДТ Покупатели КТ Прибыли и Убытки продажа

    ВЫБРАТЬ
    УправленческийОбороты.Субконто1 КАК Товар,
    УправленческийОбороты.Субконто2 КАК Склад,
    УправленческийОбороты.СуммаОборотДт КАК Себестоимость,
    УправленческийОбороты.СуммаОборотКт КАК СуммаПродажи,
    УправленческийОбороты.КоличествоКорОборотДт КАК Количество
    ИЗ
    РегистрБухгалтерии.Управленческий.Обороты(, , , Счет = &СчетПУ, &ВидыСубконто, , , ) КАК

    УправленческийОбороты

    Почему количество находится в “ДТ” КоличествоКорОборотДт ведь Товары по КТ, или это понимать как

    количество(КТ Товары) которое корреспондирует с ДебетомОборот (Прибыли и Убытки)?

    • GROOVY

      1,2. ответил.
      3. Это корр оборот, для счета в корреспонденции он, естественно, зеркальный.

  14. AlexKo

    Добрый день!
    Вопрос 1.
    В задаче 2.8 необходимо сделать распределение дополнительных затрат после продажи.
    Дт Прибыли и убытки – Кт Общехозяйственные затраты.

    док Расходная делает проводки
    Дт Прибыли и убытки Кт Товары
    дт Дебиторка Кт Прибыли и убытки

    Надо построить отчет
    Поля отчета: Проект, Товары, Количество, Себестоимость, Сумма Продажи, Сумма затрат.

    Я решил на счете “Прибыли и убытки” поставит признак учета – Количественный
    Добавить субконто Номенклатура(только обороты), Проект(только обороты)

    отчет строю по 3м таблицам ОборотыДтКт, везде фигурирует “Прибыли и убытки”
    1 – Получаю количество и себестоимость
    2 – Сумма продаж
    3 – Сума затрат

    Правильный ли подход?

    Вопрос 2
    Задача 2.10
    Товары поступают со сроками годности и размыми ценами пряма в Приходной.
    Надо списывать товары по меньшим срокам годности и ценам поступления(я так понял)
    Расчет себестоимости по среднему в сроке годности.

    Мое мнение что надо сделать 3 субконто:
    Счет Товары – Номенклатура, Срок годности, Цена(Число, Только обороты).

    Смотрю решения на Вашем форуме вижу, что предлагают Признак учета субконто Суммовой.
    Субконто на счете Товары выглядят так:
    Номенклатура(Признак учета субконто Суммовой)
    Срок годности(Признак учета субконто Суммовой)
    Цена(ничего не посталено).

    Какой подход более правильный?
    Я так понимаю, что если реализовать мой вариант то для получения остатков в разрезе цен нужна таблица Обороты, а если другой то Остатки.

    Кстати какой тип поставить на цену в субконто Число или Справочник? Ведб если цен много то много элементов справочника?

    • GROOVY

      Приветствую.

      1. Нет подход не правильный. Прибыли и убытки не количественный. В отчете количество надо получать из корр оборотов.
      2. На мой взгляд в этой задаче очень уместно применить объединение аналитики, и создать спец. справочник, в котором и сроки и цены будут реквизитами.

      “для получения остатков в разрезе цен нужна таблица Обороты” – Вы понимаете, что это грубейшая ошибка!

      • AlexKo

        Значит не до конца понимаю.
        Вы в задачи 2.14(Редкие товары) себестоимость по Номенклатуре
        Счет Товары
        Номенклатура
        ИнвентарныеНомера – Только обороты

        Для получения остатка в разрезе инв номеров используете Обороты, а для получения себестоимости Остатки по номенклатуре. Я сделал по аналогии остатки из оборотов по Цене, а стоимость рассчитываю из Остатков по сроку годности.

        Можете пояснить в чем ошибка

        • GROOVY

          В той задаче была допущена ошибка, новая база с правильным решением выложена на странице задачи.

  15. AlexKo

    Добрый день!
    Вопрос 1.
    Немного запутался. Флажок “Только обороты” это для небалансовых ресурсов, на балансовые онож не влияет?

    Вопрос 2. Теоретитеский
    Если я хочу на счете Материалы хранить комплекты, которые создаются из Деталей(с количеством и суммой) то как такую проводку сделать ведь из нескольких деталей будет один комплект?
    Вопрос 3 Блокировки

    Я так понимаю что есть две таблицы одна это с данными Счетов другая это Субконто.
    Если я наложу блокировку на счет Товары и на Субтонто1 – Номенклатура то заблокирую и счет и все Субконто 1 для всех остальных счетов?(допустим у др счетов тоже есть Субконто1)
    Или я чего то не понял?

    • GROOVY

      Приветствую.
      1. Только обороты – это не для счетов, а для субконто. Счета оборотными быть не могут. От типа счета признак учета по субконто “только обороты” не зависит.
      2. Дт 1 комплект, Кт много деталей.
      3. Про таблицы все не так. Отбор в блокировках работает не как ИЛИ а как И, то есть отбор по счету дополняется отбором по субконто, причем можно отбор устанавлиать по номеру субконто, и по по виду субконто.

  16. Evitaro

    Здравствуйте, не могу найти где дополнительное видео с усложнением к этой задаче.
    Подскажите, пожалуйста, где искать.

    ЗЫ
    Напомню что там было за усложнение
    “Усложнение задачи:
    Комплектующие могут хранится на любом бухгалтерском счете который обеспечивает
    соответствующий разрез аналитики (Номенклатура). К примеру: Товары, Материалы,
    Комплектующие, МПЗ и прочие.
    При поступлении, сборке, и в карточке комплектующего указывается счет учета на/с которого
    приходуется движение.
    Необходимо обеспечить возможность использовать пользовательские счета.”

    • GROOVY

      Здравствуйте.
      Я, если честно, не помню где мы его разбирали, видео записывалось не последовательно, да и потом еще редактировалось.
      Задача решается следующим способом: В документе необходимо обеспечить возможность выбирать счет учета товаров, в запросе условие по статическому счету нужно заменить на условие по значению счета учета выбранного пользователем.

      Для того, чтобы пользователь не мог выбрать “не те” счета, можно с помощью свойств реквизита “Связи параметров выбора” установить отбор по свойству счета “Количественный” и по субконто. Но это уже бантики.

  17. Andrefan

    Добрый день. В задачах по опер.учету для оперативного проведения документа кроме записи движений, Вы еще устанавливаете параметр МоментВремени на пустую дату, а в задачах по бухгалтерии – нет. Просто забывали или это чем-то обусловленно?

    • GROOVY

      А в бухгалтерских задачах оперативное проведение крайне редко встречается.

      • Andrefan

        Павел, не совсем понял что в данном случае подразумевается под термином “оперативное проведение”? Новую методику контроля остатков? Или РежимПроведенияДокумента.Оперативный?
        И повторю вопрос в лоб:
        Задача 1.14 (док Продажа товаров, старая методика контроля остатков):
        Если Режим = РежимПроведенияДокумента.Оперативный Тогда
        Движения.ОстаткиТоваров.Записать();
        Запрос.УстановитьПараметр(“МоментВремени”, ‘00010101’ );
        Иначе
        Запрос.УстановитьПараметр(“МоментВремени”, МоментВремени());
        КонецЕсли;

        Задача 2.29, док РасходнаяНакладная:
        Запрос.УстановитьПараметр(“МоментИтогов”, МоментВремени());
        Если Режим = РежимПроведенияДокумента.Оперативный Тогда
        Движения.РегистрБухгалтерии.Записать();
        КонецЕсли;
        Почему в первом случае устанавливается пустая дата, во втором – нет?

        • GROOVY

          “Оперативное проведение” = новая методика контроля остатков.
          В бухгалтерских задачах, как правило, невозможно применить новую методику проведения, так как обусловленное проведение зависит от чтения ресурсов регистра.

  18. kan200823

    Здравствуйте!

    Как правильно заблокировать регистр бухгалтерии при проведении документа “Расходная накладная”? Можно ли просто блокировать весь счет “Товары”? Если нет, то как заблокировать сначала по комплектам, а потом (если нужно) ещё добавить блокировку по комплектующим?

    С уважением,
    Антон

    • kan200823

      Есть такая идея.
      1. Заблокировать регистр сведений “СоставКомплектов” по комплектам в документе.
      2. Выбрать из него различные комплекты и комплектующие (одним списком с отбором по комплектам документа).
      3. Использовать полученный результат запроса для блокировки регистра бухгалтерии.
      Будет ли такой вариант оптимальным?

  19. Илья

    Очень интересная задача, держит мозг в напряжении от первой до последней строчки, а их тут много.

    При решении задачи не стал делать регистр состава комплектов периодическим. Думаю, что в данной задаче это необязательно. Если же учитывать возможность изменения составов, то лучше, на мой взгляд, составы комплектов фиксировать непосредственно в документах. Но задача и без того достаточно объемна.

    В решении мы всегда выгружаем остатки по комплектам в ТЗ, независимо от того, хватает ли нам остатков или нужно выполнять сборку (при сборке в ТЗ удобно увеличивать себестоимость комплектов). Могут ли за это штрафануть?

    Выполняя сборку в момент продажи мы не учли проблему последней копейки при списании комплектующих. Итоги были подведены по комплектующим, с их помощью мы проверили, достаточно ли остатков. А вот детальные записи уже идут в разрезе комплектов. А так как в разных комплектах могут быть одни и те же комплектующие, то до обхода детальных записей нужно фиксировать остатки комплектующего и списывать их при обходе записей, от них же и рассчитывать списываемую себестоимость.

  20. Александр

    1. Правильно ли я понимаю, что если реализовывать эту задачу полноценно, то схема проведения будет выглядеть примерно так:

    * Если проведение оперативное, тогда записываем пустые наборы с блокировкой для изменения.
    * Запросом1 получаем табличную часть. Устанавливаем блокировку на регистр бухгалтерии по комплектам.
    * Далее строим запрос2 след образом: смотрим остатки по комплектам и если их не хватает, то связываемся с регистром сведений, получая список номенклатуры.
    * Если этот список не пустой (т.е. если необходима сборка комплектов и мы нашли данные по составу комплектов в регистре), то устанавливаем еще одну блокировку на регистр бухгалтерии по этому списку.
    * Запросом3 получаем данные по комплектам из временных таблиц и данные по комплектующим из регистра бухгалтерии.

    Т.е. получается 3 запроса к бд.

    2. Если обходиться без корПолей, тогда нужно на все счета, которые потребуются в отчете добавить и признак учета количественный и субконто номенклатуры?

    3. Не будет ли в этой задаче ошибки, если оставить ресурс регистра бухгалтерии “Количество” балансовым с признаком учета “Количественный”. В рамках счетов задачи, если мы решаем строить отчеты без корПолей количество будет одинаково и в правой и в левой части проводки.

    4. Имеет ли смысл в подобных задачах (где явно не написано о том, что регистр может быть пустым) проверять тот факт, что из регистра сведений может вернуться NULL?
    Имеется ввиду не вообще проверка регистров, а с той же логикой, что и в данной задаче: т.е. если NULL, то не знаем из чего собирать комплект, соотв. отменить проведение.

    Ну и вообще задачка “подарок” тот еще на экзамене.

    • GROOVY

      1. Правильно
      2. Без корр оборотов я слабо себе представляю как мы отследим обычную и срочную сборку.
      3. См 2
      4. Есть требование общее: “решение должно функционировать”, то есть если документ вывалится с ошибкой на сравнении – могут его не защитать.

  21. 87konstantin@mail.ru

    Здравствуйте, Павел. Посмотрел решение вы для хранения информации о плановом комплекте использовали периодически регистр сведений и получали записи из таблицы СрезПоследних, но это же не совсем корректно приведу пример на 1 число ввожу информацию Комплект1 состоит из Комплектующего1, количество 10. На 2 число ввожу опять же для Комплекта1 что он состоит уже только из Комплектующего2 в количестве опять же 10. Обращение к Таблице СрезПоследних на 3 число нам нам даст что Комплект1 состоит из Комплектующего1 и Комплектующего2, но это же неверно. М.б. при решении данной задачи не стоит даже вводить документ а просто взять непериодический регистр сведений и внести в него раз информацию? Тем более что в этой задаче есть еще на что время потратить.

    При написании 2 отчета сборка комплектов вы обращались к ресурсам корСчетов, неужели за это могут снять баллы?

    • GROOVY

      Приветствую.

      Состав комплекта может меняться и это нормально. Если нужно отследивать изменние комплектов, то можно к решению прикрутить еще последовательности.
      Но так как в задаче нет явного условия про хранение истории состава комплекта могу с Вами согласиться и упростить решение.

      По второму абзацу – не понял.

  22. Avuar2

    Добрый день.
    В задачах 2.31, 2.33 есть такое условие:
    “Система должна обеспечивать пользователя возможностью ведения складского учета не
    только на счете «Товары», но и на любом другом выбранным пользователем счете.”
    Что это подразумевает?

    • GROOVY

      Здравствуйте.

      Именно то что написано, на любом другом счете может быть реализован учет по складам, и в решении это надо предусматривать.

  23. MR.DK

    Вопрос по установке блокировок при проведении документа “Расходная накладная”: правильно ли я понимаю, что сначала мы делаем блокировки по табчасти документа (по комплектам) на регистр сведений – состав и регистр бухгалтерии, счет Товары по субконто1.
    После чего определяем каких комплектов не хватает и из регистра сведений получаем список комплектующих и по этому списку делаем еще одну блокировку в регистре бухгалтерии на тот же счет по субконто1?

  24. Geychuk

    Добрый день! В данной задаче вы обещали рассмотреть усложнение.

    • GROOVY

      Ну так вот оно:

      Усложнение задачи:
      Комплектующие могут хранится на любом бухгалтерском счете который обеспечивает
      соответствующий разрез аналитики (Номенклатура). К примеру: Товары, Материалы,
      Комплектующие, МПЗ и прочие.
      При поступлении, сборке, и в карточке комплектующего указывается счет учета на/с которого
      приходуется движение.
      Необходимо обеспечить возможность использовать пользовательские счета.

  25. Konstantin

    Почему мы очищаем записи регистра только при оперативном проведении? Почему очищаем именно записью пустого набора, а не через очистить()?

  26. Elya

    В задача 2.28 есть такое условие: “В том случае, когда фактически указанный состав на сборку отличается (по количеству или составу) от справочного состава, то считается что это нестандартная сборка”.
    Возможно ли для выполнения этого условия создать еще один вид субконто на счете Товары ВидСборки, который будет принимать значение Истина или Ложь? правильно ли это?

    • Elya

      Если можно, то какой правильнее выбрать Булево или Перечисление?

      • Elya

        Я думаю что перечисление причем оборотное субконто. Верно?

    • GROOVY

      Нет второе субконто не нужно. Отчет строится по корреспондирующим субконто и запросом к регистру с описанием стандартных комплектов.

      • Elya

        Павел добрый день, объясните пожалуйста как можно построить запрос с описанием стандартных комплектов, если в РБух стандартность/нестандартность комплектов никак не отражена?

        • GROOVY

          Корр. обороты к счету производства + соединение с регистром сведений где описание комплектов хранится.

  27. timteplych

    Подскажите, пожалуйста, по какой причине на регистр бухгалтерии перед чтением остатков не устанавливаете блокировки?

    • GROOVY

      Не в каждой задаче демонстрируется работа с блокировками. Алгоритм везде одинаковый.

      • timteplych

        То есть, в решении они упущены осознанно и соответственно их в реальных подобных задачах всё-таки нужно делать?

  28. Ruslan Abiev

    Здравствуйте, Павел! Я пытаюсь решить похожую задачу с комплектами (2.28), не могли бы вы мне подсказать как реализовать определение стандартных и не стандартных комплектов в этой задаче. Заранее благодарен.

    • GROOVY

      Здравствуйте. Сформулируйте вопрос конкретнее, с удовольствием отвечу. (у меня не всегда с собой сборник с задачами)
      На текущую формулировку напрашивается только автозаполнение ТЧ с ручной корректировкой строк.

  29. Nikolay

    Добрый день.
    Зачем терять время на создание документа “Поступление товаров”, если приход можно сделать документом “Операция”?

  30. Денис Гончаренко

    Я тоже не вижу решения задачи..

  31. Borisuch

    Простите еще раз. Правильно ли я понял, что из-за отсутствия измерения Номенклатура в регистре бухгалтерии мы не сможем вывести сообщение о том КАКОГО конкретно товара не хватает? Я про проверку на достаточность товара.

  32. Borisuch

    Добрый день!
    Вопрос такой В у нас есть перечисления (Комплект, товар, услуга) В документах у свойств реквизитов комплект и номенкл ставим отбор параметры выбора. Вопрос можно ли поставить или как поставить параметры выбора номненклатуры так, чтобы он показывал и комплектующие и услуги. Ведь помимо товаров в сам коплект может входить и услуги по сборке, проверке? Ну это в части любопытства и расширении задачи.
    Общее впечатлелени Тот большущий запрос: с вами всё понятно и легко. А как выключаешь кино и пытаешься повторить, так …..

    • GROOVY

      Отбор можно поставить на вхождение в коллекцию. В запросах (дин. списках) это оператор “В”.

      Запрос там охрененный, признаю. Но не сложный. Читайте его по ролям!

  33. Денис Попов

    Павел, добрый день. Хорошее решение!
    Есть вопросы.
    1. Документ “ИзменениеСоставаКомплектов” не отменяет предыдущие составы. Так, например, если в первом документе Комплекту1 был установлен состав: Комплектующая1 и Комплектующая2, а в следующем документе будет установлен состав: Комплектующая3 и Комплектующая4, то СрезПоследних по этому Комплекту вернет все 4 комплектующие.

    2. По документу Сборка я до конца так и не смог определиться с назначением колонки Количество табличной части Состав. То ли это в чистом виде что будет списано, то ли это количество для одного Комплекта и при списании оно будет помножено на Количество собираемых Комплектов в шапке документа. (я выбрал второй вариант).

    3. Почему в документах “Сборка” и “РасходнаяНакладная” нет проверки на вид Номенклатуры (т.е. комплект это или нет)?
    Как все-таки правильно понимать подобные условия в задачах:
    “Документом «Расходная накладная» отражается продажа комплектов, отдельные детали продаваться не могут”;
    “В состав комплекта не могут входить другие комплекты”;
    Варианта, на мой взгляд, два:
    а. Считается, что пользователь даже не будет пытаться в состав комплекта включить другой комплект. Пользователь не будет пытаться продать отдельную деталь;
    б. Необходимо добавить проверки, чтобы пользователь не мог добавить в состав комплекта другой комплект. Добавить проверку на отсутствие в Расходной накладной отдельной детали.
    Как все-таки правильно понимать? 

    4. В  движениях Расходной накладной:
    Движение = Движения.РегистрБухгалтерии.Добавить();
    Движение.СчетДт = ПланыСчетов.ПланСчетов.ПрибылиУбытки;
    Движение.СчетКт = ПланыСчетов.ПланСчетов.Товары;
    Движение.Период = Дата;
    Движение.КоличествоКт = СтрокаТЗ.Количество;
    Движение.Сумма = СтрокаТЗ.СебестоимостьВыпуска + СтрокаТЗ.СуммаОстаток;
    Движение.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконто.Номенклатура] = СтрокаТЗ.Номенклатура;
    Движение.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконто.Номенклатура] = СтрокаТЗ.Номенклатура;
     В случае достаточного количества Комплекта сумма себестоимости при списании будет не верная (возьмется вся сумма на остатках). В этом случае нужно делать расчет Количество*СуммаОстаток/КоличествоОстаток.

      • Денис Попов

        По какой причине так долго нет ответа?
        В теме звучит призыв “обсудить это решение в комментариях”, а ответов приходится ждать по несколько дней.

    • GROOVY

      1. Наверно я Вас не понимаю, уточните.
      2. Второй вариант.
      3. Это элементарная проверка, Вы с ней справитесь легко.
      4. Проверю, мог ошибится в коде.

      • Денис Попов

        Как все-таки правильно понимать подобные условия в задачах:
        – «Документом «Расходная накладная» отражается продажа комплектов, отдельные детали продаваться не могут»;
        – «В состав комплекта не могут входить другие комплекты»;
        Варианта, на мой взгляд, два:
        а. Считается, что пользователь даже не будет пытаться в состав комплекта включить другой комплект. Пользователь не будет пытаться продать отдельную деталь;
        б. Необходимо добавить проверки, чтобы пользователь не мог добавить в состав комплекта другой комплект. Добавить проверку на отсутствие в Расходной накладной отдельной детали.
        Как все-таки правильно понимать? 

        • GROOVY

          Не усложняйте себе задачу. Время будет добавите проверки, не останется времени, не добавляйте. Автоматизировать “защиту от дурака” можно бесконечно, но не это проверяется на сертификации.

      • Денис Попов

        Уточнение по 1 вопросу.
        Документ “ИзменениеСоставаКомплектов” при проведении делает записи в РегистреСведений.
        Так вот. Если последовательно завести два документа (разными датами) и на один и тот же Комплект указать разный состав (в первом документе одни комплектующие, а во втором документе – другие), то в итоге при обращении к таблице СрезаПоследних по этому Комплекту мы получим ВСЕ Комплектующие.
        Т.е. и те которые были в первом документе и те которые были во втором.

        Документ1 от 01.05.2012 для Комплекта1
         – Комплектующая1 – 2 шт
         – Комплектюущая2 – 3 шт

        Документ2 от 02.05.2012 для Комплекта1
         – Комплектующая3 – 4шт
         – Комплектующая4 – 5шт

        СрезПоследних по Измерению Комплект1:
         – Комплектующая1 – 2шт
         – Комплектюущая2 – 3 шт
         – Комплектующая3 – 4шт
         – Комплектующая4 – 5шт 

        • MR.DK

          Да, точно
          Значит надо делать независимый регистр сведений

        • Alexander Fokin

          Павел, можно Ваш комментарий к вопросу Дениса Попова?

          • GROOVY

            Кто мешает отбор по полю “период” сделать?

            • Alexander Fokin

              В запросе сгруппировать, выбрать макс.дату, потом еще раз соединить уже по дате? Или программно выборку обойти на предмет нахождения максимальной даты? 4 человека уже спросили (в размышлениях оптимальной организации регистров), можно конкретики плиз?

              • GROOVY

                В запросе сгруппировать, выбрать макс.дату, потом еще раз соединить уже по дате? – Да

  34. bol

    Павел, три виртуальные таблицы – это …красиво!

  35. Patio-5Element

    Добрый день.
    В решении при проведении расходной накладной все данные выбираются одним запросом и затем по порядку обрабатываются.
    Я разделили операцию проведения на две.

    Сначала, если необходимо, делаю докомплектацию со свеми проверками на остаток и запись в регистр. (Запрос 1)
    Делаю списание комплектов (расчет себестоимости (Запрос2)) и запись в регистр. 

    Будет ли такой алгоритм действий считаться ошибкой.

    • GROOVY

      С точки зрения производительности такое решение будет медленнее.
      В первом запросе Вы все равно получаете остатки и по комплектам и по комплектующим. Потом делаете запись в регистр, потом читаете данные по остаткам комплектов еще раз и еще раз делаете запись (дозапись!) в регистр.

      На счет того насколько это повлияет на оценку мне сказать тяжело.

      • mvvlad

        Добрый день,
        решал бы задачу как предлагает 5 элемент – с промежуточной записью регистра. Решение проще, быстрее, надежнее в плане блокировок данных и подсчета себестоимости.
        Есть ли какая то обратная связь от принимающих/сдающих по такому варианту решения?

        • GROOVY

          У меня по этой задаче обратной связи нет.

    • NasF


      (текст комментария доступен только участникам Мастер-группы)

  36. Losick

    Прошу прощения, но у меня нет доступа к решению задания №12.
    Но комментарии к решению видны.
    Система пишет:

    К сожалению, у Вас недостаточно прав для просмотра этой записи. Если Вы еще не залогинены на сайте — залогиньтесь.

    Если не активировали токен — посмотрите видео-инструкцию (видео N5)

    Если вы залогинены, у Вас активирован токен доступа, но вы все равно видите эту запись — напишите нам на e-mail поддержки.

    Решение задания №11 доступно.

    Спасибо!

    • NasF


      (текст комментария доступен только участникам Мастер-группы)

  37. Денис Попов

    страница с решением почему-то не доступна…

    • NasF


      (текст комментария доступен только участникам Мастер-группы)

  38. Patio-5Element

    Добрый день.
    Нет доступа к решению задания №12.

    • E.Gilev

      Добрый день!

      Проблема с доступом решилась?

  39. Manase940N

    Добрый день!
    Сама задача вопросов не вызвала, но при разработке проведения РасходнойНакладной много времени ушло на то, чтобы рассчитать себестоимость собираемых и существующих на складе комплектов в одном запросе. Будет ли серьезной ошибкой вынести расчет себестоимости собираемых комплектов в цикл?

  40. Денис Попов

    Задачу решил. ушло около ТРЕХ часов. мда. Лишнее время потратил на проверку ВидаНоменклатуры в самой форме документов. Хотя сделать это можно было во время проведения документа.

    Вопрос по отчету “Сборка комплектов”. Верно ли я сделал?
    Получаю данные объединением двух запросов к виртуальной таблице “Обороты” с отбором по “КорСубконто1 .ВидНоменклатуры = Комплект”.
    Один запрос по счету “ОбщехозяйственныеЗатраты”, воторой к “ОсновноеПроизводство”. Данные по комплектам и количеству беру из КорСубконто1 и КоличествоКорОборотКт.

    • GROOVY

      Отчет можно построить одним запросом. Отбор по счету В(СписокСчетов) используйте и в списке счетов передавайте два счета. Вывод данных можно сделать как в решенном примере, или использовать ВЫБОР КОГДА и опять проверку на счет. Итого экономим время на расчет виртуальной таблицы.

  41. kirillova_nn

    Добрый день, Павел.
    Подскажите пожалуйста:
    1) разве не надо иметь субконто “Номенклатура” помимо счета “Товары” еще и на “Прибыль и убытки”, нам ведь нужен отчет по Продажам с указанием продажной стоимости комплекта? Может я не вижу еще вариантов откуда можно ее взять.  
    2) какой вариант хранения состава комплекта целесообразней: в непериодичесокм РС или можно просто в ТЧ карочки номенклатуры перечислить? Чисто теоретически, плановый состав комплекта может  изменяться (нужно это учитывать, чтобы при перепроведении старых документов все не разъехалось)? 

    • GROOVY

      1. Нужно. Вы тут правы.
      2. Состав комплекта не очень хорошо хранить в ТЧ справочника. По некоторым причинам: При изменении состава комплекта сам элемент справочника мы не меняем, изменение наименования комплекта не влечет изменение его состава => это разные сущности, не будем их объединять в один объект. Для того чтобы все не “поехало” при перепроведении задним числом в идеале состав комплекта должен регистрироваться документом и в регистре сведений должно быть подчинение регистратору включено. Не могу сказать на сколько критично выполнение этого требования, времени на него уйдет не очень много, но уйдет… Я наверно начал бы с простого, не периодического РС, а если время останется, то добавил бы подчинение регистратору, документ “Изменение состава комплектов” и пр…

  42. zse63

    Поставило в тупик – Что понимается под комплектами обычным и необычным? Варианты – 1)Комплект, в составе которого имеются комплектующие, отличные от планового состава; 2) Комплект, собираемый непосредственно в процессе реализации.

    План решения:
     – Регистр сведений (непериодический) КОМПЛЕКТЫ (Измерения – Комплект, Комплектующие, Ресурс – Количество);
    – Константа – Цена срочной сборки;
    – в справочник Номенклатура реквизиты – Комплект (булево), ВидНоменклатуры (Перечисление – Товар, Услуга);
    План счетов с одним субконто (Номенклатура в счете Товары). План счетов  с признаком учета количественный (по счету Товары). 
    – Документ РасхНакладная – Табчасть (Комплект, количество)

    • GROOVY

      Комплекты, это просто два разных комплекта, с разным наименованием и составом.

      У комплекта есть стандартный набор комплектующих, но при сборке он может быть изменен.
      План решения верный.

Комментарии закрыты